Mysql如何截取字符串&获取指定字符串中的数据 | 您所在的位置:网站首页 › mysql 大字段 › Mysql如何截取字符串&获取指定字符串中的数据 |
如何截取一段字符串里特定字符的内容?比如说“-”或者“,”前的字段? 这种做数据的应该频繁被遇到,那么如何提取想要的数据呢?其实很简单,一个substring_index函数就搞定。 substring_index(input,split,index): input:要截取的字符;split:分隔符;Index:要截取第index个分隔符左(index为正)或右(index为负)的字符串。图片上的解答方法: SELECT SUBSTRING_INDEX(SUBSTRING_INDEX(字段名,",",1),’-’,1) from 表 就可以得到你想要的结果了。此处嵌套两层substring_index,是因为碰到两个条件,内层里的substring_index是求以“,”为分隔符的,如果没有找到逗号就会返回原字段。(带“-”的内容原封不动显示) MySQL字符串截取函数: 函数名用法中文解释举例left()left(str, length)从左开始截(被截取字符串, 截取长度)select left(‘qq.com’, 2)→"qq"right()right(str, length)从右开始截(被截取字符串, 截取长度)select right(‘qq.com’, 3)→"com"substring()substring(str, pos, length)(被截取字符串,从第几位开始截取,截取长度)select substring(‘www.qq.com’, 6)→".com" 或者select substring(‘www.qq.com’, 6,3) →".co"以上被截取的字符串位置是可以倒着,也就是负数表示。 例如:select substring(‘www.qq.com’, -6) →"qq.com" mid(), substr() 等价于 substring() 函数,功能更加灵活。 |
CopyRight 2018-2019 实验室设备网 版权所有 |